export { }

interface Calculate {
    // 接收一个泛型T,a为T,b也为T,返回结果也为泛型T
    <T extends number>(a: T, b: T): T
}
let sum: Calculate = function <T extends number>(a: T, b: T): T {
    return a;
    // return a + b;   //"number" 可赋给 "T" 类型的约束，但可以使用约束 "number" 的其他子类型实例化 "T"。
}
sum(1, 2);



